package com.hsnn.medstgmini.base.std.service;

import java.io.OutputStream;
import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.base.std.model.StdCompgroup;
import com.hsnn.medstgmini.base.std.model.StdCompgroupLog;
import com.hsnn.medstgmini.base.std.model.StdCompinfo;
import com.hsnn.medstgmini.model.Result;
import com.hsnn.medstgmini.util.Pagination;

@SuppressWarnings("deprecation")
public interface StdCompgroupManager {
	Pagination queryStdCompinfoList( Pagination page,StdCompgroup stdCompgroup);
	List<Map<String,Object>> getDicDrugformLogDetail(Pagination page);
	int batchStarts(StdCompgroup instance);
	/**
	 * 集团库 维护记录查询所有及条件查询
	 * @param stdCompinfoLog
	 * @return
	 */
	List<Map<String,Object>> queryStdCompinfoLogByName(Pagination page,StdCompgroupLog stdCompgroupLog);
	

	void attachDirty(StdCompgroup instance);

	List<StdCompgroupLog> queryStdCompgroupLog(Result result, String tid, String startTime, String endTime);

	Long queryStdCompgroupListSize(StdCompgroup instance);

	long queryLogSizeByResult(Result result, String tid, String startTime,
			String endTime);

	boolean checkStdCompgroup(StdCompgroup instance);

	StdCompgroup getCompGroupById(String id);

	Pagination getCompListByBroupId(Pagination page);

	long getCompListSizeByBroupId(Pagination page);



	void batchGroupAddComp(List<StdCompinfo> list);
	/**
	 * @category 获取集团信息
	 * @author 韩守松
	 * @date   2015年6月12日
	 * @param  @return
	 */
	List<StdCompgroup> getAll();
	
	/**
	 * 
	 * @category 根据集团id获取集团信息
	 * @author 韩守松
	 * @date   2015年6月12日
	 * @param  @param id
	 * @param  @return
	 */
	public StdCompgroup getById(java.lang.String id);
	
	/**
	 * 
	 * @category 根据id修改企业状态
	 * @author 周奇
	 * @date   2015年8月17日15:20:50
	 * @param  @param compId
	 * @param  @return
	 */
	/*public Boolean changeCompStatus(String compId, short status);*/

	boolean checkCompGroupName(StdCompgroup instance);

	Pagination getStdCompinfoListButHB(Pagination page);

	List<StdCompgroup> getQYCompgroup();
	

	void exportExcel(Pagination page,OutputStream os);
}
